package com.wang.jmonkey.ca.mapper;

import com.wang.jmonkey.common.model.pojo.LoginUser;
import com.wang.jmonkey.common.model.vo.PermissionVo;
import com.wang.jmonkey.common.model.vo.UserVo;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * (SystemUser)表数据库访问层
 *
 * @author HeJiawang
 * @since 2021-05-10 10:52:15
 */
public interface SystemUserMapper {

    /**
     * 根据用户登陆名称获取用户登陆信息
     * @param username 用户登陆名称
     * @return 用户登陆信息
     */
    LoginUser selectLoginUser(@Param("username") String username);

    /**
     * 根据用户登陆名称获取用户详细信息
     * @param username 用户登陆名称
     * @return 用户详细信息
     */
    UserVo selectUserVo(@Param("username") String username);

    /**
     * 获取登陆用户访问权限
     * @param userVo 登陆用户信息
     * @return 访问权限
     */
    List<PermissionVo> selectPermission(UserVo userVo);
}
